package com.xiaoran.user20012.controller;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController("user20012Test")
public class Test {
    @GetMapping("/user20012test")
    public void test() {
        FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/chilm", "root", "12345")
                .globalConfig(builder -> {
                    builder.author("xiaoRan") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("C:\\Users\\XiaoRan\\Desktop\\mp"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.xiaoran.user20012"); // 设置父包名
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .strategyConfig(bd -> {
                    bd.entityBuilder().enableChainModel().enableLombok().build();
                })
                .execute();
    }
}
